#ifndef TEMPLATEXPLDAO_H
#define TEMPLATEXPLDAO_H

#include <QtXml>
#include <TemplatexPLSchema.h>

class TemplatexPLDAO
{
private:

    bool loaded;
    QDomDocument document;
    QDomElement rootElement;
    QString lastError;

public:
    TemplatexPLDAO();
    virtual ~TemplatexPLDAO();

    bool load(const QString& fileName);



    //QList<TemplatexPLItem> getItems(const QString& schemaName, const QString& className);
    //QList<TemplatexPLClass> getClasses(const QString& schemaName);
    QList<TemplatexPLSchema> getSchemas();

    const QString& getLastError() const { return lastError; }
};

#endif // TEMPLATEXPLDAO_H
